链表（.h)
#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
typedef int TYPE;
//每个节点（数据元素）存储着两个字段（数据项-最小识别单位）——值和下一个节点的地址
typedef struct SListNode
{
        TYPE date;
        struct SListNode* next;
}Node;
extern Node* BuySListNode(TYPE x);//节点创建
extern void SListPushBack(Node** pplist, TYPE x);// 单链表尾插
extern void SListPopBack(Node** pplist);//尾删
extern void SListPushHead(Node** pplist, TYPE x);//头插
extern void SListPopHead(Node** pplist);//头删
extern Node* SListFind(Node* pplist, TYPE x);//查找
extern void SListInsertAfter(Node* pos, TYPE x);//pos后插入
extern void SListEraseAfter(Node* pos, TYPE x);//pos后删除
extern void TestNode();//测试
extern void PrintSList(Node* pplist);//打印

